<?php
/**
 * 物件詳細　共通コントローラクラス<br />
 *
 * @package apamanshop
 * @author SS永田
 * @copyright コピーライト(要確認)
 */
abstract class Rstdtl_BaseController extends Apm_Controller_Base
{

	protected  $_bukensyosai_helper	= null; // 物件詳細
	protected  $_tenposyosai_helper	= null; // 店舗詳細
	protected  $_dtlprint_helper	= null; // 物件詳細印刷
	protected  $_bukenhikaku_helper	= null; // 物件比較
	protected  $_recommend_helper	= null; // レコメンド
	protected  $_vicinity_helper	= null; // 周辺の物件
	protected  $_rireki_helper		= null; // 前回閲覧履歴
	protected  $_okiniiri_helper	= null; // お気に入り物件
	protected  $_k_category_helper	= null; // 関連カテゴリ
	protected  $_apalog_helper		= null; // アパログ
	protected  $_no_data_helper		= null; // 部屋データなし
	protected  $_suggest_leftpanel_helper   = null;     //サジェストリンク
	protected  $_shinchaku_leftpanel_helper = null;     //左ペイン追加 2013/02/14：新着リンク

	
	protected  $_static_url_flg     = false;  // 静的URL用判定FLG

	/**
     * 初期処理
     */
    public function preDispatch()
    {

    	// 物件詳細用ヘルパー
    	$this->_bukensyosai_helper  = $this->getApmHelper('bukendtl.tpl');	// 物件詳細
		$this->_tenposyosai_helper  = $this->getApmHelper('tenpodtl.tpl');	// 店舗詳細
		$this->_no_data_helper      = $this->getApmHelper('no_data.tpl');	// 部屋データなし

		// レコメンド用ヘルパー
		$this->_recommend_helper    = $this->getApmHelper('recommend.tpl');			// レコメンド
		$this->_vicinity_helper     = $this->getApmHelper('vicinity.tpl');			// 周辺の物件
		$this->_rireki_helper       = $this->getApmHelper('rireki.tpl');			// 前回閲覧履歴
		$this->_okiniiri_helper     = $this->getApmHelper('okiniiri.tpl');			// お気に入り物件
		$this->_k_category_helper   = $this->getApmHelper('kanren_category.tpl');	// 関連カテゴリ
		$this->_apalog_helper       = $this->getApmHelper('apalog.tpl');			// アパログ

		// 物件比較用ヘルパー
		$this->_bukenhikaku_helper  = $this->getApmHelper('bukendtl_hikaku.tpl');

		// 物件詳細印刷ヘルパー
		$this->_dtlprint_helper  = $this->getApmHelper('bukendtl_print.tpl');

		// QRコードヘルパー
		$this->_qr_helper  = $this->getApmHelper(APPLICATION_PATH . '/modules/common/views/helpers/qr.tpl');

    	// サジェストリンクヘルパー
    	$this->_suggest_leftpanel_helper  = $this->getApmHelper('search/views/helpers/suggestLink.tpl');
    	// 新着リンクヘルパー
    	$this->_shinchaku_leftpanel_helper  = $this->getApmHelper('search/views/helpers/shinchakuLink.tpl');  
    	
		//加盟店ページ用ヘッダフッタ画面	/* 2011/07/22　AKBｷｬﾝﾍﾟｰﾝ：加盟店ﾒﾝﾊﾞｰｻｲﾄ追加対応 */
		$this->_shoppage_header_helper  = $this->getApmHelper(APPLICATION_PATH . '/modules/shop/views/helpers/shoppage/pageheader_helper.tpl');
		$this->_shoppage_footer_helper  = $this->getApmHelper(APPLICATION_PATH . '/modules/shop/views/helpers/shoppage/pagefooter_helper.tpl');

		// パラメータの取得
		$this->_params = $this->getParameters();

		// 静的URLから来た場合、パラメータの変換
		$this->convertStaticParams();

		 // パラメータのhiddenタグ生成
        $this->_data['hiddenTag'] = Apm_Util::generateHiddenTag($this->_params);
    }

	/**
	* モバイルAPI処理
	*
	* @access	public
	* @param	array	抽出データ
	*/
	public function mobileApiAct($data)
	{
		$api_data = array();
		$api_data['count'] = count($data);
		$api_data['data'] = $data;
		$this->_api_data = $api_data;
	}

	/**
	* 静的URLのパラメータ変換
	*
	* @access	public
	* @param	array	抽出データ
	*/
	public function convertStaticParams()
	{
		// 静的URLからの遷移かチェック、ボタンからの遷移の場合処理なし
		if(!$this->_params['Pattern']){
			return;
		}
		$this->_static_url_flg = true;
		// 不要パラメータを削除
		unset($this->_params['Pattern']);
		unset($this->_params['Category']);
	}

}